package com.finance.cooperate.common.annotation;

import java.lang.annotation.*;

/**
 * @Author shen
 * @Description 代码重试注解
 * 有几个注意点：
 * 1. 当前类使用要拿到当前类的代理对象才行，否则不生效
 * 2. 方法需要为 public 方法，否则不生效
 * @Date 15:09 2022/5/25
 * @Param
 * @return
 **/
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RetryDot {

    // 重试次数
    int count() default 3;

    // 重试的间隔时间
    int sleep() default 500;

    // 是否支持异步重试方式
    boolean asyn() default false;

}
